#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Filename: clear_history_log.py
# Author: ChenChangSong
# Date: 2025-08-24

"""
功能描述: 清除历史日志
"""

import os
import logging
import sys
from pathlib import Path

def clear_history_log():
    """清空files\run_log\run_log.log"""
    try:
        # 获取程序运行时的目录
        if getattr(sys, 'frozen', False):
            # 当程序被打包成可执行文件时，获取可执行文件所在目录
            app_dir = Path(sys.executable).parent
        else:
            # 当程序在开发环境中运行时，获取项目根目录
            project_root = Path(__file__).resolve().parents[2]
            app_dir = project_root
        
        # 使用app_dir作为基准目录来构建文件路径
        log_file_path = app_dir / 'files' / 'run_log' / 'run_log.log'
        
        # 确保目录存在
        os.makedirs(os.path.dirname(log_file_path), exist_ok=True)
        
        # 清空文件内容
        with open(log_file_path, 'w', encoding='utf-8') as f:
            f.write('')
        
        # 直接使用logging记录日志
        logging.info(f"历史日志文件已清空: {log_file_path}")
        
        # 返回成功信息
        return True, f"历史日志文件已清空: {log_file_path}"
    except Exception as e:
        error_msg = f"清空历史日志文件失败: {str(e)}"
        logging.error(error_msg)
        return False, error_msg

if __name__ == '__main__':
    clear_history_log()